package String类;

import java.util.Scanner;

/**
 * @描述: 
 * @作者: 宋利军 
 */
public class 关于字符串的分割问题 {
    public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);
        System.out.println("请输入一个字符串：");
        String str=sc.next();
        //1、如何快速的将一个字符串分割成一个个字符？
        System.out.println("输入的字符串的长度为："+str.length());
        char [] a=str.toCharArray();
        for (int i = 0; i < a.length; i++) {
            System.out.print(a[i]+"\t");
        }
        //2、接上面将字符串转为字节数组
        System.out.println();
        //将字符串转为字节数组
        byte[] b=str.getBytes();
        for (int i = 0; i < b.length; i++) {
            System.out.print(b[i]+"\t");
        }    
        //3、按照指定字符串对当前字符串进行拆分
        System.out.println();
        //按照指定字符串对当前字符串进行拆分
        String ss="床前明月光,疑是地上霜,举头望明月,低头思故乡";
        //按照,号拆分字符串为字符串数组
        String[] strs=ss.split(",");
        System.out.println("strs的数组长度为:"+strs.length);
        for (int i = 0; i < strs.length; i++) {
            System.out.println(strs[i]);
        }   
        
        //4、获取指定字符串的指定字符的index，及获取指定字符串的指定字符的最后出现的index；
        //获取当前字符串中指定字符或字符串的位置
        //获取hello中e的索引位置
        System.out.println("hello中e的索引位置为:"+("hello").indexOf("e"));
        
        //获取当前字符串中指定字符或字符串最后一次出现的索引位置
        //获取hello中l的最后一次出现的索引位置
        System.out.println("hello中l的最后的索引位置为:"+("hello").lastIndexOf("l"));
    }
}